package cn.itcast.nems.studentrecord.dto.studentrecord;

import cn.itcast.nems.studentrecord.constant.ReferenceTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * <p>
 * 应收明细;所有对学生的收款都走应收单
 * </p>
 *
 * @author liyong
 * @since 2023-11-30
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentRecordRefundDTO {
    private ReferenceTypeEnum referenceType;

    /**
     * 学籍ID
     */
    private String studentRecordId;

    /**
     * 引用单据ID
     */
    private String referenceId;

    /**
     * 退款金额
     */
    private Integer refundAmount;

    /**
     * 业务实际发生日期;补录单据时可能会发生单据录入日期和业务实际发生日期不一致的情况。
     */
    private LocalDateTime bizDate;

    /**
     * 是否添加应收明细并修改实际应付
     */
    private boolean updateReceivable;
}
